<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page
	import="org.ejb.entities.*,org.ejb.api.*, javax.naming.*, java.util.*"%>

<%
  Produit p1,p2; 
  Item i1, i2;
  ProduitInterface serviceRemoteProduit = null ;
 //ItemInterface serviceRemoteItem = null;
  String nomProduit,description;
  List<Produit> list = new ArrayList<Produit>();
  
  String nomItem, unitCost,descriptionItem, imagePath, quantity;
  //String soldQuantity;
  List<Item> listItem = new ArrayList<Item>();
  

  try{
  InitialContext icProduit = new InitialContext();
  serviceRemoteProduit = (ProduitInterface) icProduit.lookup("org.ejb.stateless.ProduitStateless@Remote");
  
//   InitialContext icItem = new InitialContext();
//   serviceRemoteItem = (ItemInterface) icItem.lookup("org.ejb.stateless.ItemStateless@Remote");
  
  System.out.println("Loaded Produit Bean");
  System.out.println("Loaded Item Bean");
  } catch (Exception ex) {
  System.out.println("Error:"+
  ex.getMessage());
  }

	  // test de produit
	  try {
		  	 nomProduit = request.getParameter("nomProduit");
			 description = request.getParameter("description");
			 
			 nomItem = request.getParameter("nomItem");
			 unitCost = request.getParameter("unitCost");
			 descriptionItem = request.getParameter("descriptionItem");
			 imagePath = request.getParameter("imagePath");
			 quantity = request.getParameter("quantity");
			 
			 System.out.println("input sont bien charge *********");
		  
		  if (nomItem != null) {
			  System.out.println("le boucle if if if if if if if if *********");
// 			  Produit produit = new Produit(nomProduit, description);
// 			  System.out.println("le produit sans parametre bien cree *********");
// 			  p1 = serviceRemoteProduit.createProduit(produit);
// 			  System.out.println("le produit est bien cree *********");
			  
			  
			  
// 			  Integer id = 2;
// 			  long pid = id.longValue();
			  
// 			  //serviceRemoteUtilisateur.deleteCustomer(userfind);
// 			  p2 = serviceRemoteProduit.findProduit(pid);
// 			  System.out.println("Produit : " + p2.getName()+" "+p2.getDescription());
// 			  serviceRemoteProduit.updateProduit(p2, "test update fonction de produit");
// 			  //serviceRemoteProduit.updateProduit(p2, "okokok");
// 			  System.out.println("Produit : " + p2.getName()+" "+p2.getDescription());
// 			  System.out.println("le produit est bien trouve *********");
// 			  list = serviceRemoteProduit.findItems();
// 			  for(int i=0; i<list.size(); i++)    {   
// 			       Produit p = list.get(i);   
// 			       System.out.println("Produit : "+ p.getId()+ "produit nom"+ p.getName()+ " "+ p.getDescription());
// 			   }  
			  //serviceRemoteProduit.deleteProduit(p2);
			  //System.out.println("Le produit est bien supprimé");	
			  
			  Produit produit = new Produit(nomProduit, description);
			  System.out.println("le produit sans parametre bien cree *********");
			  p1 = serviceRemoteProduit.createProduit(produit);
			  System.out.println("le produit est bien cree *********");
			  System.out.println("Produit Name :"+ p1.getName() + "   Produit description :"+ p1.getDescription());
			  
		 	  //Integer soldQuantityInteger = Integer.parseInt(soldQuantity);
		 	  Integer quantityInteger = Integer.parseInt(quantity);
		 	  Float unitcostFloat = Float.parseFloat(unitCost);
		 	  System.out.println("Changer le type de parametre");
			  i1 = new Item(nomItem,unitcostFloat,descriptionItem, imagePath, quantityInteger);
			  System.out.println("Item est bien persister dans la BDD");
			  System.out.println("item name :" + i1.getName());
			  serviceRemoteProduit.ajouteItem(p1, i1);
			  //listItem = serviceRemoteProduit.findItems();
			  //serviceRemoteProduit.deleteItem(listItem.get(0));
			  System.out.println("item est attche avec un produit");
 %>
  <p>Produit data est bien enregisté!</p>
  <p>Item data est bien enregisté!</p>
  <%
  }
  
  }// end of try
  catch (Exception e) {
  e.printStackTrace ();
  }
  %>